#!/bin/bash
function eksponentiaatio () { echo "kantaluku=$1; eksponentti=$2; scale=66

define int(kantaluku) { auto oldscale; oldscale = scale; scale = 0; kantaluku /= 1; scale = oldscale; return kantaluku ;}
 
# eksponentin ollessa desimaaliluku lasketaan eksponentiaatio kaavalla: kantaluku^eksponentti == e^(eksponentti*log(kantaluku))
define power(kantaluku,eksponentti) { if (eksponentti == int(eksponentti)) return kantaluku^int(eksponentti) else return e(eksponentti*l(kantaluku)) ;}

power (kantaluku,eksponentti)" | bc -l | tr -d '\\\n' ;} # bc:n funktiokutsut laitetaan tänne

eksponentiaatio 4 2.000001
